// 专门用来发跟新闻相关的请求
import instance from '../utils/request'

export const getArticle = ({ channel_id, timestamp }) => {

  return instance({
    // 在线接口是v1_1，本地的才是v1_0
    url: '/v1_1/articles',
    method: 'get',
    // 因为是get请求，所以参数写params
    params: {
      channel_id,
      timestamp,
      with_top: 0
    }
  })
}


/**
 * 封装的对文章不喜欢的接口
 * @param {*} art_id 文章id
 */
export const dislike = (art_id) => {

  return instance({
    url: '/v1_0/article/dislikes',
    method: 'post',
    // 写的是params，是get请求的参数写法，也就是拼接在路径上的
    // post请求应该写data
    data: {
      target: art_id
    }
  })
}


export const report = (art_id, type) => {

  return instance({
    url: '/v1_0/article/reports',
    method: 'post',
    // 写的是params，是get请求的参数写法，也就是拼接在路径上的
    // post请求应该写data
    data: {
      target: art_id,
      type
    }
  })
}


// 封装一个用来发联想建议请求的接口
export const suggest = (q) => {

  return instance({
    url: '/v1_0/suggestion',
    method: 'get',
    params: {
      q
    }
  })
}


// 封装一个用来搜索文章的接口
export const searchArticle = ( { page, per_page, q } ) => {

  return instance({
    url: '/v1_0/search',
    method: 'get',
    params: {
      page,
      per_page,
      q
    }
  })
}


// 封装一个发文章详情的接口
export const articleDetail = (id) => {

  return instance({
    url: '/v1_0/articles/' + id,
    method: 'get'
  })
}